【数据库】SQL Server零基础学起你必会(一)图形化界面建表 |
您所在的位置:网站首页 › sql server如何注释语句 › 【数据库】SQL Server零基础学起你必会(一)图形化界面建表 |
SQL Server零基础学起你必会(一)图形化界面建表
预备知识必备操作新建数据库删除数据库如何附加和分离数据库分离附加
如何新建登录账户SQLServer权限简述
数据库如何解决数据存储的问题表的相关数据实战建员工表建部门表建立联系连接展示
利用SQL命令建表和约束六大约束实战指令合集实例流程
关系实战指令合集实例流程
查看数据关系的建立关系图
总结主键外键先删主键表还是外键表
相关知识链接
预备知识
操作简单(我没说过): 数据库语言是第四代语言,没有
f
o
r
for
for循环没有
i
f
if
if,他写的是一个一个指令,不用写命令怎么实现,具体写增删改查实现的语言是
T
L
‾
S
Q
L
TL\underline{\hspace{0.5em}}SQL
TLSQL。数据结构和数据库的区别: 数据库是从应用软件级别研究数据的存储和操作 (外存级别),数据结构是从系统软件级别研究数据的存储和操作 (内存级别)。什么是连接:我们操作的
S
Q
L
S
e
r
v
e
r
SQL Server
SQLServer不是数据库而是可以访问后台的客户端软件,客户端工具和后台(
O
r
a
c
l
e
S
Q
L
D
e
v
e
l
o
p
e
r
Oracle\,SQL\,Developer
OracleSQLDeveloper)是分离的,客户端通过连接访问后台。有了编程语言为什么还需要数据库: 对内存数据操作是编程语言的强项,但是对硬盘数据操作是编程语言的弱项,对硬盘数据的操作是数据库研究的核心问题。
数据库里面操作比较复杂时,将数据库调入内存,用编程语言进行操作再写入数据库。 初学者怎么学: 如何存储数据字段,记录,表,约束(主键 外键 唯一键 非空 c h e c k d e f a u l t check\, \,\, default checkdefault)如何操作数据 i n s e r t u p d a t e d e l e t e T ‾ S Q L insert\,\, update\,\, delete\,\, T\underline{\hspace{0.5em}}SQL insertupdatedeleteTSQL存储过程 函数 触发器如何显示数据 s e l e c t select select(重点的重点) 必备操作. m d f .mdf .mdf数据文件, . L D F .LDF .LDF日志文件(什么时间地点进行了什么操作) 新建数据库 删除数据库 如何附加和分离数据库 分离附加 如何新建登录账户SQLServer权限简述 Windows身份验证:本台电脑上无限制登录SQL Server身份验证:其他设备上也可以无限制登录 此处可修改登录方式: 添加登录名(强制密码过期可去掉): 数据库如何解决数据存储的问题 表的相关数据 属性,列,字段:事物的某一个特征(如:姓名,年龄…) 元组,记录:字段的组合(比如一个特定的学生) 实战建一个简单地公司员工表: 建员工表建部门表 建立联系 一对多的关系下,联系一般在多的里面建立。 连接展示总结:先建主键表再建外键表比较好。 利用SQL命令建表和约束 六大约束约束:对一个表中属性操作的限制 项目Value主键 ( P K ) (PK) (PK)约束不允许重复元素,避免数据冗余外键 ( F K ) (FK) (FK)约束从语法上保证了本事物所关联的其他事物一定存在 c h e c k check check约束保证事物的属性在合法的范围内 d e f a u l t default default约束保证事物的属性一定会有一个值 u n i q u e unique unique唯一性约束不允许重复,但允许为空, S Q L S e r v e r SQLServer SQLServer不允许多列为空 事物和事物之间的关联由外键体现外键不能来自另一个表的普通键,如果是普通键则可以一致,如果有重复的就无法判断来自于哪一个。不要用业务逻辑当主键,比如用户名,因为用户名可以改,加一些额外的操作,比如重新编个号。外键可以有多个,主键只可以有一个 实战下面建一个简单的学生表,快跟着敲一遍: 指令合集 功能操作图例建表 c r e a t e t a b l e + 表 名 create\,\, table+表名 createtable+表名主键 p r i m a r y k e y primary\,\,key primarykey约束条件 c h e c k ( . . . a n d . . . ) check(... \,and\, ...) check(...and...) n o t n u l l not \,\,null notnull非空 n v a r c h a r ( 100 ) nvarchar(100) nvarchar(100) n n n表示国际化支持汉字, v a r y vary vary变量, c h a r char char表示字符, ( 100 ) (100) (100)表示最大容量 d e f a u l t ( 默 认 值 ) default(默认值) default(默认值)默认为 . . . ... ... i n s e r t insert insert插入 i n s e r t i n t o + insert\,\, into+ insertinto+表名 + + +(需添加的列) v a l u e s + values+ values+(添加的信息)数据库中单引号里面是字符串,双引号里是数据的名字 实例流程我们会遇到这样的问题,老代码运行完后新代码加进去会报错,显示已存在 如果是单独的指令可以如果是表内进行了新的修改,需添加: IF OBJECT_ID('student') IS NOT NULL DROP TABLE student运行新表时带着该代码一起运行即可 n o t n u l l not\,\, null notnull:默认 n u l l null null,用户不给该字段赋值,则字段默认值为 n u l l null null create table dept2 ( dept2_id int primary key, dept2_name nvarchar(100) not null, dept2_address nvarchar(100) ) create table emp2 (--不能写成{ emp2_id int constraint pk_id_hahaha primary key,--定义主键同时定义了名字 emp2_name nvarchar(20) not null , --n表示国际化支持汉字,vary变量,char表示字符,(20)最大20个 emp2_sex nchar(1), dept2_id int constraint fk_dept_id_heihei foreign key references dept2(dept2_id),--列名,类型,约束,约束的名字,外键约束,外键是哪个表的 ) IF OBJECT_ID('student') IS NOT NULL DROP TABLE student create table student ( student_id int primary key, student_sal int check (student_sal>1000 and student_sal |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |